home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Linux / Kubuntu 8.10 / kubuntu-8.10-desktop-i386.iso / casper / filesystem.squashfs / var / lib / dpkg / info / cron.postinst < prev    next >
Text File  |  2008-09-09  |  2KB  |  67 lines

  1. #!/bin/sh
  2. set -e
  3.  
  4. update-rc.d cron start 89 2 3 4 5 . stop 11 1 . >/dev/null
  5. # Copy existing allow/deny files
  6. crondir="/var/spool/cron"
  7. pausemessage="F"
  8. for fname in allow deny ; do
  9.     if [ -f $crondir/$fname ] ; then
  10.     if [ ! -f $/etc/cron.$fname ] ; then
  11.         mv $crondir/$fname /etc/cron.$fname
  12.         echo " "
  13.         echo "Moving $crondir/$fname to /etc/cron.$fname to comply with Debian policy"
  14.         pausemessage="T"
  15.     else
  16.         echo " "
  17.         echo "Warning:"
  18.         echo "Both $crondir/$fname and /etc/cron.$fname exist -- cron will"
  19.         echo "use /etc/cron.$fname"
  20.         pausemessage="T"
  21.     fi
  22.     fi
  23. done
  24. #
  25. # Move dpkg status file backups, if necessary/possible.
  26. #
  27. ( cd /var/lib/dpkg ;
  28. for oldstat in status.yesterday.* ; do
  29.     if [ -f $oldstat ] ; then
  30.         newstat=`echo $oldstat | sed 's/yesterday\.//'`;
  31.         newstat=/var/backups/dpkg.$newstat;            
  32.         if [ ! -f $newstat ] ; then
  33.             mv $oldstat $newstat ;
  34.         fi
  35.     fi                        
  36. done)
  37.  
  38. # Add group for crontabs
  39. getent group crontab > /dev/null 2>&1 || addgroup --system crontab
  40.  
  41. # Fixup crontab binary, directory and files for new group 'crontab'.
  42.  
  43. if ! dpkg-statoverride --list /usr/bin/crontab > /dev/null ; then
  44.     chgrp crontab /usr/bin/crontab
  45.     chmod g+s /usr/bin/crontab
  46.     chgrp crontab $crondir/crontabs
  47.     chmod 1730 $crondir/crontabs
  48.     if dpkg --compare-versions "$2" lt "3.0pl1-81" ; then
  49.         cd $crondir/crontabs
  50.         set +e
  51.         ls -1 |  xargs -r -n 1 --replace=xxx  chown 'xxx:crontab' 'xxx'
  52.         set -e
  53.     fi
  54. fi
  55.  
  56. if [ -x /etc/init.d/cron ]; then
  57.     if [ -x /usr/sbin/invoke-rc.d ] ; then
  58.            invoke-rc.d cron start
  59.     else
  60.            /etc/init.d/cron start
  61.     fi
  62. fi
  63.  
  64.  
  65.  
  66.  
  67.